package com.lpwa.system.mapper;

import com.lpwa.system.domain.SysUserRole;
import com.lpwa.system.domain.TagLocator;
import java.util.List;	

/**
 * 标签和基站关联 数据层
 * 
 * @author lpwa
 * @date 2020-12-11
 */
public interface TagLocatorMapper 
{
	/**
     * 查询标签和基站关联信息
     * 
     * @param tagId 标签和基站关联ID
     * @return 标签和基站关联信息
     */
	public TagLocator selectTagLocatorById(Long tagId);
	
	/**
     * 查询标签和基站关联列表
     * 
     * @param tagLocator 标签和基站关联信息
     * @return 标签和基站关联集合
     */
	public List<TagLocator> selectTagLocatorList(TagLocator tagLocator);
	
	/**
     * 新增标签和基站关联
     * 
     * @param tagLocator 标签和基站关联信息
     * @return 结果
     */
	public int insertTagLocator(TagLocator tagLocator);
	
	/**
     * 修改标签和基站关联
     * 
     * @param tagLocator 标签和基站关联信息
     * @return 结果
     */
	public int updateTagLocator(TagLocator tagLocator);
	
	/**
     * 删除标签和基站关联
     * 
     * @param tagId 标签和基站关联ID
     * @return 结果
     */
	public int deleteTagLocatorById(Long tagId);
	
	/**
     * 批量删除标签和基站关联
     * 
     * @param tagIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteTagLocatorByIds(String[] tagIds);

	/**
	 * 删除用户和角色关联信息
	 *
	 * @param tagLocator 用户和角色关联信息
	 * @return 结果
	 */
	public int deleteTagLocatorInfo(TagLocator tagLocator);
	public int deleteTagLocatorInfos(String locatorId,  String[] tagIds);
	public int batchTagLocator(List<TagLocator> tagLocatorList);
	public List<String> selectTagIdsByLocatorId(String locatorId);

}